package bean.produit;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TestCouleur {

	private Couleur couleurSansParam;
	private Couleur couleur;

	@Before
	public void setUp() throws Exception {
		this.couleurSansParam = new Couleur();
		this.couleur = new Couleur(1, "bleu");
	}

	@After
	public void tearDown() throws Exception {
	}
	
	@Test
	public void creation() {
		assertNotNull(this.couleurSansParam);
		assertNotNull(this.couleur);
	}
	
	@Test
	public void gets() {
		assertEquals(this.couleurSansParam.getId(), 0);
		assertNull(this.couleurSansParam.getNomCouleur());
		assertEquals(this.couleur.getId(), 1);
		assertEquals(this.couleur.getNomCouleur(), "bleu");
	}

	@Test
	public void compareTo() {
		assertEquals(this.couleur.compareTo(this.couleur), 0);
		Couleur couleur2 = new Couleur(2, "S"); 
		assertEquals(this.couleur.compareTo(couleur2), 1);
		assertEquals(couleur2.compareTo(this.couleur), 1);
	}

}
